#include "SList.h"

void test()
{
    SLTNode* list = NULL;
    SLTPushFront(&list,10);
    SLTPrint(list);

    SLTPushFront(&list,20);
    SLTPrint(list);
    
    SLTPushBack(&list,1);
    SLTPushBack(&list,2);
    SLTPushBack(&list,3);
    SLTPushBack(&list,4);
    SLTPushBack(&list,5);
    SLTPrint(list);

    SLTNode* pos = SLTFind(list,5);
    //SLIInsertAfter(pos,99999);
    //SLTEraseAfter(pos);
    //SLTInsert(&list,pos,9999);
    SLTErase(&list,pos);
    SLTPrint(list);
    //printf("%d\n",pos->data);

    // while(list)
    // {
    //     SLTPopFront(&list);
    //     SLTPrint(list);
    // }

    // SLTPushFront(&list,10);
    // SLTPrint(list);

    // SLTPushFront(&list,20);
    // SLTPrint(list);
    // SLTPopBack(&list);
    // SLTPrint(list);
    // SLTPopBack(&list);
    // SLTPrint(list);
    // SLTPopBack(&list);
    // SLTPrint(list);
    // SLTPopBack(&list);
    // SLTPrint(list);
    // SLTPopBack(&list);
    // SLTPrint(list);
    // SLTPopBack(&list);
    // SLTPrint(list);
    // SLTPopBack(&list);
    // SLTPrint(list);

}

int main()
{
    test();
    return 0;
}



